package com.chinawayltd.ews.sample.service.basicInfo;

import java.util.List;

import com.chinawayltd.ews.sample.model.TBranch;
import com.chinawayltd.ews.sample.model.basicInfo.BranchVO;
import com.chinawayltd.ews.sample.util.PageData;
import com.chinawayltd.ews.sample.util.excel.ExcelObjModel;
import com.chinawayltd.ews.sample.web.query.BranchGirdQuery;

/**
 * @program: greeProject
 * @description 站点信息Service
 * @author: xiazj
 * @create: 2018年4月11日 上午11:12:23
 */
public interface BranchService {

    /**
     * 根据查询条件与分页信息查询站点数据
     * @param queryParam
     * @return
     */
    List<BranchVO> listBranchByPage(BranchGirdQuery queryParam);

    /**
     * 根据id查出对应的网点信息
     * @param id
     * @return
     */
    TBranch getBranchById(Long id) throws Exception;

    /**
     * 新增站点信息
     * @param tBranch
     * @return
     */
    int insertBranch(TBranch tBranch);

    /**
     * 修改站点信息
     * @param tBranch
     * @return
     */
    int updateBranch(TBranch tBranch);

    /**
     * 删除站点信息
     * @param id
     * @return
     */
    int deleteBranchById(Long id) throws Exception;
    /**
     * 批量删除
     * @author: chenxin
     * @date: 2018年4月16日
     * @param ids
     * @return
     */
	int deleteBranchsByIds(String ids);

	/**
	 * 导出
	 * @author: chenxin
	 * @date: 2018年4月25日
	 * @param list
	 * @return
	 */
	ExcelObjModel insertList(List<PageData> list) throws Exception;

	/**
	 * 通过站点名称查询
	 * @author: chenxin
	 * @param  
	 * @date: 2018年5月25日 下午8:31:43
	 * @param name
	 * @param code 
	 * @return
	 */				
	List<TBranch> getByNameOrId(String id, String name) throws Exception;
	List<TBranch> getByCodeOrId(String id, String code) throws Exception;

}
